import App from './App'

// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
import store from './store'
Vue.config.productionTip = false
App.mpType = 'app'


//路由拦截
const whiteUrl = ['/pages/test/test','/pages/vuex/vuex','/pages/user/login', '/pages/user/reg'];
uni.addInterceptor("navigateTo", {
	invoke({
		url
	}) {


		if (whiteUrl.includes(url.split("?")[0])) {
			return true; //放行
		}
		//读取本地缓存数据 token
		//getStorage  getStorageSync
		let token = uni.getStorageSync("token");

		if (!token) {

			uni.setStorageSync("url", url)
			uni.navigateTo({
				url: '/pages/user/login'
			})
			return false;

		}

		//如果是生活缴费
		// if (url == "/pages/fee/fee") {

		// 	let houses = uni.getStorageSync("houses");

		// 	//没有房屋 跳转到 房屋认证页面
		// 	if (!houses) {

		// 		uni.navigateTo({
		// 			url: '/pages/house/certification'
		// 		})
		// 		return false;
		// 	}
		// 	//有未审核的房屋
		// 	let isCheck = JSON.parse(houses).some(item => item.state === 1);

		// 	if (isCheck) {
		// 		uni.navigateTo({
		// 			url: '/pages/house/certificationChecking'
		// 		});
		// 		return false;
		// 	}


		// }


		return true;



	}
})

const app = new Vue({
	...App,store
})
app.$mount()
// #endif

// #ifdef VUE3
import {
	createSSRApp
} from 'vue'
export function createApp() {
	const app = createSSRApp(App)
	return {
		app
	}
}
// #endif